<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>正则表达式</title>
</head>
<body>
    <script>
        // 正则表达式 主要用于验证数据

        // 定义正则表达式有两种方式：1.直接定义  2.创建 RegExp()
        // 定义正则表达式的规则：必须以/开始，必须以/结尾
        // ^表示匹配的内容必须以^后面的一位开头
        // $表示匹配的内容必须以$前面的一位结尾
        // 正则表达式里面的转义字符：
        // \d 表示数字  \D 表示非数字
        // \w 表示字母、数字、_  => [0-9A-Za-z_]   \W 表示非(字母、数字、_)
        // \^ 表示^ \$ 表示$ \. 表示.
        // . 表示任意字符
        // + 表示匹配前一位1次或多次。比如：/1\d+/   19  199  1999
        // * 表示匹配前一位0次或多次。比如：/1\d*/   1  19  199
        // ? 表示匹配前一位0次或1次。 比如：/1\d?/   1  13
        // [] 表示匹配里面的一位。比如：[abcd] [a-d] 表示a或b或c或d
        // {} 表示重复前一位次数。比如：/1\d{3}/ -> 1123  /1\d{2,5}/ -> 123 123456
        let telreg = /^1[3-9]\d{9}$/
        let tel = '19111111113'
        // test()方法，用于验证数据是否跟正则表达式匹配
        if(telreg.test(tel)){
            console.log('OK');
        }else{
            console.log('NO');
        }
        console.log('------------------------------------------');
        let s1 = 'i很美I很美i很美I很美'
        // replace()方法，默认只会替换匹配结果的第一个
        let s2 = s1.replace('美','漂亮')
        console.log(s2);
        let s3 = s1.replace(/美/g,'漂亮')
        console.log(s3);
        //g  ->  global(全局)
        //i  ->  ignore(忽略大小写)
        //i/gi  ->  new RegExp('i','gi')
        let s4 = s1.replace(/i/gi,'我')
        console.log(s4);

    </script>
</body>
</html>